package org.zuel.boot.demo.service;

import org.zuel.boot.demo.model.DemoPerm;
import org.zuel.boot.demo.model.DemoRole;
import org.zuel.boot.demo.model.DemoUser;

import java.util.List;
//先写接口，后写接口对应的服务
public interface IAuthQueryService {
    /**
     * 根据账号查询用户
     */
    List<DemoUser> queryUsername(String username);

    /**
     * 查询用户关联角色
     */
    List<DemoRole> queryRolesByUser(Integer user);

    /**
     * 查询用户关联权限
     */
    List<DemoPerm> queryPermsByUser(Integer user);

    /**
     * 根据角色集合查询权限
     */
    List<DemoPerm> queryPermsByRoles(List<Integer> roles, Integer annoStatus);

    /**
     * 根据角色集合查询权限
     */
    List<DemoPerm> queryPermsByRoles(List<Integer> roles);

    /**
     * 查询所有开放权限
     */
    List<DemoPerm> queryAnonPerms();
}
